1
Fondements d'un code Ruby fiable
AI035Lesson 7
00:00

La fiabilité en Ruby n'est pas un simple hasard ; c'est une discipline structurée fondée sur la philosophie « tester tôt, tester souvent ». En écrivant des tests unitaires en parallèle avec le code fonctionnel, nous transformons le débogage d'une frustrante exploration archéologique en une validation précise et en temps réel de la logique.

1. Le paradigme des tests unitaires

En utilisant le Test::Unit framework, nous encapsulons notre logique dans une Test::Unit::TestCase. Les méthodes préfixées par test_ servent de laboratoires isolés où des unités individuelles de code sont examinées, manipulées et vérifiées.

2. Mécanismes des assertions

Les assertions sont les portes logiques de votre code. assert_equal(voulu, réel) compare votre intention à la réalité. Si elles ne correspondent pas, le test échoue, fournissant une carte claire indiquant précisément la ligne à corriger.

tc_roman.rb (Test)assert_equal("ix", ...)roman.rb (Logique)tant que reste >= 1 result << "i"Échec de l'assertion : incohérence logique !

3. Nommer pour assurer la scalabilité

La cohérence est essentielle. Les fichiers de test individuels utilisent le préfixe tc_ (cas de test), tandis que les collections ou suites utilisent ts_ (suite de tests), garantissant que votre base de code reste facilement navigable à mesure qu'elle grandit.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>